﻿using System;

namespace Direct.Context
{
    /// <summary>
    /// Refere-se ao contexto de execução atual (se for um Request por exemplo, o contexto de dados será o HttpContext
    /// que recebeu o request, se for uma worker thread então o contexto de dados será a própria thread).
    /// </summary>
    public interface IContextDataService
    {
        object this[string key] { get; set; }
        object Get(string key);
        void Set(string key, object value);
        bool Exists(string key);
        void Remove(string key);
        Object SyncObj { get; }
        int Count { get; }
        void Clear();
    }
}
